#ifndef OTHERIMAGELOADER_HPP
#define OTHERIMAGELOADER_HPP

//------------------------------------------------------------------------------
// Fichier d'entête utilisés
//------------------------------------------------------------------------------
//#include "ImageLoader.hpp"

#include "Image.hpp"

namespace ImageAnalysis
{
//----------------------------------------------------------------------
// Cette classe permet de charger en mémoire une image
// RGB ou niveaux de gris à partir de son chemin.
//----------------------------------------------------------------------
class OtherImageLoader// : public ImageLoader
{
public:
        //----------------------------------------------------------------------
        // Structure
        //----------------------------------------------------------------------

        //----------------------------------------------------------------------
        // Constructeur
        //----------------------------------------------------------------------
        OtherImageLoader( );

        //----------------------------------------------------------------------
        // Destructeur
        //----------------------------------------------------------------------
        virtual ~OtherImageLoader();

        //----------------------------------------------------------------------
        //
        //----------------------------------------------------------------------
        //Image* LoadImage( const char * filename );
        Image* LoadImageFromFile( std::string& filename );

private:
        //----------------------------------------------------------------------
        // Constructeur par copie et oprérateur d'affectation en privée pour
        // interdire leur utilisation
        //----------------------------------------------------------------------
        OtherImageLoader( const OtherImageLoader& copy);
        OtherImageLoader& operator=( const OtherImageLoader& copy );
};

}

#endif //OTHERIMAGELOADER_HPP
